// https:// 协议 security 更加安全的http
// www.wc.com 域名 好记 -> ip
// /login path
// 查询参数 ？
// parse 解析
function parseParam(url){
    const paramsStr=/.+\?(.+)$/.exec(url)[1];// 匹配?后面的所有的对象串
    // console.log(paramsStr);
    const paramsArr=paramsStr.split('&');// 拆分字符串
    // console.log(paramsArr);
    let paramsObj={};
    paramsArr.forEach(param=>{
        if(/=/.test(param)){// 如果存在=就拆分
            let [key,val]=param.split('=');
            // prototype. hasOwnProperty false
            val=decodeURIComponent(val);// 解码
            if(/^\d+$/.test(val)){// 如果是数字
                val=parseInt(val)// 转换成number类型
            }
            if(paramsObj.hasOwnProperty(key)){//如果已经存在
                // if(/^\d+$/.test(val)){
                //     val=parseInt(val)
                // }
                paramsObj[key]=[].concat(paramsObj[key],val);// 就连接
            }else{
                // [0-9] a999d
                // val=decodeURIComponent(val);// 解码
                // if(/^\d+$/.test(val)){
                //     console.log('------');
                //     val=parseInt(val)
                // }
                paramsObj[key]=val;
            }
            
            // console.log(key,val);
            // [2,true]
        }else{
            paramsObj[param]=true;//如果没有值就设置默认为true
        }
    })
    // {
    //     a:1,
    //     b:2,
    //     c:3
    // }
    return paramsObj;
}
// url 安全性
// 中文符号，特殊字符，http 编码
let url='https://www.wc.com/login?a=1&b=2&c=3&d&b=4&name=%E8%8F%A0%E8%90%9D%E5%A4%B4';
console.log(parseParam(url));
// 解析URL 参数到一个对象中
// console.log(encodeURI('菠萝头'));%E8%8F%A0%E8%90%9D%E5%A4%B4